import { handleReLogin } from './handleReLogin';

/**
 * @description: 校验网络请求状态码
 * @param {Number} status
 * @return void
 */
export function checkStatus(res) {

	// * 使用后台放回的提示
	if (res.data && res.data.msg) {
		return uni.showToast({
			title: res.data.msg,
			icon: 'none',
		});
	};

	// * 后台没有返回提示时，根据响应的错误状态码，做不同的处理
	switch (res.statusCode) {
		case 400:
			uni.showToast({
				title: '请求失败！请您稍后重试',
				icon: 'none',
			});
			break;
		case 401:
			handleReLogin();
			break;
		case 403:
			uni.showToast({
				title: '当前账号无权限访问！',
				icon: 'none',
			});
			break;
		case 404:
			uni.showToast({
				title: '你所访问的资源不存在！',
				icon: 'none',
			});
			break;
		case 405:
			uni.showToast({
				title: '请求方式错误！请您稍后重试',
				icon: 'none',
			});
			break;
		case 408:
			uni.showToast({
				title: '请求超时！请您稍后重试',
				icon: 'none',
			});
			break;
		case 500:
			uni.showToast({
				title: '服务异常！',
				icon: 'none',
			});
			break;
		case 502:
			uni.showToast({
				title: '网关错误！',
				icon: 'none',
			});
			break;
		case 503:
			uni.showToast({
				title: '服务不可用！',
				icon: 'none',
			});
			break;
		case 504:
			uni.showToast({
				title: '网关超时！',
				icon: 'none',
			});
			break;
		default:
			uni.showToast({
				title: '请求失败！',
				icon: 'none',
			});
	}
}